/*
* The Feature extraction test code
*
* Given a wave array, not a *.wav file, if you need using a wave, please only input audio wave
* data segement, be sured remove the wave header info.
*
* author: xiangxyq
* E-mail: xiangxyq@foxmail.com
*/

#include <iostream>
#include "../feat/compute-feat.h"
#include "../utils/asr-types.h"

using namespace std;

int main(int argc, char *argv[])
{
  // The data segement of audio wave data segement
   const BaseFloat v[] ={0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7,8,8,9,9,9,10,10,10,11,10,10,11,10,11,11,11,11,11,12,13,13,14,14,15,15,15,16,15,15,15,15,15,15,15,16,16,17,18,18,19,19,19,20,20,20,20,19,20,19,19,19,19,20,20,20,28,28,30,30,36,38,39,39,39,39,39,38,38,38,38,41,39,36,40,42,47,50,48,45,38,39,39,36,34,32,32,34,35,35,29,27,29,28,26,28,29,28,26,22,21,20,23,25,26,26,27,27,26,30,32,34,39,41,39,40,39,35,35,35,35,32,27,22,17,15,13,11,15,16,17,21,21,27,28,28,30,29,31,29,24,24,21,21,23,24,28,26,30,33,32,34,37,40,37,34,33,29,28,31,29,30,35,27,29,29,25,28,28,31,31,30,29,27,29,25,18,16,12,12,15,12,11,17,17,20,21,23,25,25,27,24,24,19,18,19,19,19,25,25,28,28,28,29,25,26,25,20,14,8,3,0,-4,-8,-7,-8,-8,-9,-6,-7,-11,-13,-11,-14,-17,-21,-25,-27,-30,-33,-30,-30,-29,-22,-19,-16,-12,-8,-4,-1,0,1,0,-2,-3,-4,0,3,4,8,13,19,29,34,38,44,49,51,52,54,56,53,55,56,54,53,50,54,56,55,60,58,51,50,47,41,39,34,29,23,15,11,4,0,-9,-15,-18,-18,-20,-27,-36,-42,-49,-53,-60,-65,-64,-66,-69,-68,-66,-64,-64,-60,-56,-56,-51,-42,-37,-33,-26,-20,-17,-16,-12,-6,-1,3,6,10,18,23,29,33,38,41,42,46,48,53,54,54,57,60,56,52,59,62,61,60,61,62,57,59,55,53,50,45,40,33,31,23,18,13,10,3,-2,-3,-8,-11,-13,-13,-13,-14,-18,-19,-17,-21,-22,-18,-17,-15,-12,-9,-8,-8,-10,-7,-7,-11,-6,-3,0,4,11,15,18,23,26,26,25,22,23,25,26,24,24,27,21,22,23,22,19,16,15,11,10,7,6,1,-1,-4,-7,-11,-14,-13,-15,-15,-15,-12,-10,-11,-8,-9,-12,-15,-15,-14,-15,-13,-11,-7,-5,0,2,5,9,5,8,13,11,9,14,18,18,23,30,31,30,35,36,37,39,40,36,34,41,42,37,36,35,38,39,37,33,31,29,20,17,15,10,10,9,5,4,-1,-3,-3,-6,-7,-10,-12,-14,-19,-23,-19,-15,-15,-14,-10,-8,-8,-10,-8,-1,-4,-3,1,4,7,10,19,24,27,33,35,37,41,47,52,53,57,59,59,60,58,53,52,56,62,63,61,60,62,62,69,68,62,62,61,61,58,56,53,51,49,45,38,36,28,19,16,15,16,11,4,1,-3,-9,-13,-13,-15,-19,-18,-15,-13,-13,-10,-12,-9,-8,-6,-5,-7,-5,-7,-6,-3,-3,-3,3,8,11,12,14,20,20,20,24,26,24,19,18,18,15,15,18,24,31,31,34,38,36,36,37,35,33,27,27,27,25,31,31,36,46,46,46,44,41,41,39,36,32,29,27,26,28,25,20,20,18,14,17,23,24,21,23,27,26,24,17,18,20,15,15,17,20,22,21,23,23,24,26,30,33,28,25,26,22,21,21,17,16,16,16,14,14,10,6,2,-2,-1,-7,-7,-7,-8,-7,-6,-2,1,1,1,3,8,6,4,0,-2,5,1,6,7,3,3,7,7,7,10,13,15,17,21,22,17,18,18,17,15,16,11,10,13,14,12,5,7,6,8,5,7,11,10,12,14,16,12,10,12,16,20,16,17,18,22,24,24,26,21,25,27,26,25,20,21,25,26,25,23,24,25,29,32,28,29,33,34,39,40,35,31,33,31,26,27,25,24,22,22,28,27,30,30,31,30,21,18,20,20,15,16,19,12,9,6,3,-2,-6,-6,-7,-11,-14,-15,-8,-4,-5,-1,4,8,7,5,10,11,7,3,8,15,16,19,21,25,21,18,22,30,35,30,33,36,34,36,35,38,34,26,20,20,20,9,2,4,3,2,-1,-1,0,-7,-12,-3,-2,-11,-14,-8,-8,-9,-11,-6,-5,-9,-2,5,2,-8,-12,-8,-4,-7,-8,-1,1,-4,-1,10,19,19,10,10,11,4,3,8,14,17,10,13,24,23,18,19,22,18,9,5,15,15,8,3,3,3,1,3,3,5,0,0,5,5,-1,-1,9,6,1,9,21,20,3,11,34,43,23,14,40,54,33,15,26,30,10,-3,20,40,17,-4,10,37,27,-1,9,37,32,10,2,6,-5,-23,-18,-3,-6,-27,-29,-15,-23,-36,-30,-10,-1,-9,-7,3,2,-4,4,20,15,-5,-11,-4,-5,-10,-11,-4,3,3,1,6,9,4,11,24,27,20,14,21,27,25,27,35,40,35,29,27,25,18,21,26,25,22,18,31,35,22,21,27,24,8,3,8,15,10,5,10,12,8,7,10,10,11,14,15,13,1,2,14,17,15,9,18,20,12,5,6,12,9,7,11,25,24,8,1,13,17,3,-5,4,20,3,-18,-8,6,-10,-35,-10,16,0,-42,-20,35,18,-37,-34,37,44,-18,-20,31,39,-20,-31,34,51,-11,-40,25,43,-28,-62,-9,36,-3,-38,3,34,-4,-42,-8,25,-4,-41,-21,11,-9,-45,-35,-4,-6,-28,-22,-2,2,-9,-7,9,16,9,12,12,16,22,24,22,24,36,31,11,0,16,26,11,10,42,45,20,14,38,46,27,17,29,41,16,0,15,24,9,-1,14,27,22,11,8,15,10,5,5,5,4,4,10,11,11,11,16,24,23,18,13,17,18,14,14,11,13,24,24,20,20,27,33,30,26,27,16,5,2,7,14,11,16,27,32,19,13,23,27,17,13,20,18,10,7,17,23,10,7,20,26,18,6,16,21,14,-3,1,15,8,-3,-10,1,3,-9,-12,-4,-1,-15,-21,-8,-1,-6,-11,3,21,18,7,14,18,11,1,5,11,10,8,13,24,15,9,9,8,7,7,7,3,2,3,2,-4,-1,17,21,6,5,16,10,-9,-9,9,10,-7,-5,21,21,-7,-20,1,22,0,-17,4,27,-2,-17,27,54,15,-21,32,78,30,-19,21,94,72,14,36,78,42,-16,6,62,42,-13,1,56,34,-22,-13,43,46,-3,-10,25,17,-19,-22,1,10,-16,-30,-18,-14,-30,-41,-22,-9,-18,-37,-33,-15,-18,-33,-29,-11,0,-4,-9,-7,8,22,22,28,38,41,38,31,40,49,37,31,44,59,52,39,58,79,58,36,42,59,45,26,39,57,52,29,24,32,26,20,22,19,9,0,2,0,-4,-10,-9,-7,-11,-9,-14,-14,-1,7,12,8,10,12,13,9,10,20,22,15,18,23,17,2,2,12,16,3,2,21,29,20,17,33,42,24,7,11,19,13,5,15,24,12,0,3,6,-3,-16,-14,-5,-14,-25,-16,-2,-5,-11,-11,-9,-11,-17,-21,-15,-7,-6,-7,4,14,8,3,5,19,14,1,7,17,17,1,-1,16,24,14,7,23,26,13,8,13,19,9,0,0,2,-1,-9,-8,-3,-1,-7,-14,-19,-23,-30,-31,-28,-25,-28,-34,-32,-24,-21,-20,-18,-12,-10,-12,-19,-22,-15,-10,-11,-15,-10,0,-3,-5,2,10,14,3,10,16,10,6,18,29,21,5,12,27,23,4,7,24,23,2,-6,10,11,-12,-19,1,7,-23,-29,10,21,-12,-30,30,54,0,-30,7,43,10,-14,23,40,0,-34,3,42,6,-26,-6,25,3,-27,0,40,27,2,13,33,11,-16,-14,4,6,-5,-10,-8,-10,-22,-17,-8,-10,-12,-13,-9,-8,-5,-2,-2,8,14,12,-2,-7,8,18,5,-2,9,21,4,-13,3,20,8,-2,13,33,18,3,22,39,19,-2,15,35,21,1,18,34,17,-2,4,21,18,8,11,15,5,2,8,5,-4,-12,-9,-8,-13,-14,-9,-3,-3,-11,-18,-18,-10,-6,-9,-6,0,-2,-12,-19,-15,-9,-16,-17,-12,-12,-13,-13,-9,0,0,-1,1,14,23,19,18,20,29,21,11,15,17,11,6,5,7,0,-11,-7,3,10,0,-4,6,9,2,-5,3,9,-4,-12,-1,9,3,-8,0,11,9,0,2,18,17,2,7,30,38,22,16,37,40,20,15,35,40,22,18,36,44,33,26,35,37,20,8,18,24,18,11,13,19,14,12,14,16,17,8,13,19,14,13,6,4,3,-3,-3,-7,-12,-5,-2,-4,-7,-7,-2,0,3,11,20,24,20,25,27,24,21,19,20,17,17,21,27,27,20,12,14,22,26,24,26,34,35,26,23,27,33,24,21,34,39,26,15,28,34,22,8,9,12,0,-13,-8,-4,-14,-20,-12,-12,-18,-18,-12,-4,-9,-16,-11,-4,-9,-18,-20,-20,-20,-22,-25,-24,-20,-15,-6,-2,-1,3,4,4,-1,-1,5,-3,-6,6,16,5,-7,1,9,0,-8,1,15,7,-5,0,7,2,-10,-8,-7,-13,-24,-15,5,9,4,9,22,25,20,16,21,24,18,21,24,31,37,35,38,51,51,50,48,50,55,49,40,45,49,41,33,31,35,33,15,14,21,14,-5,-11,-6,-10,-28,-31,-26,-28,-43,-52,-45,-47,-61,-67,-63,-61,-69,-71,-60,-54,-59,-65,-58,-53,-56,-53,-48,-42,-43,-34,-24,-29,-29,-19,-10,-10,-8,-2,6,7,10,23,24,14,17,23,28,21,26,41,45,41,38,47,55,54,55,60,65,59,55,58,63,58,52,55,55,50,47,52,51,51,52,53,58,58,55,52,50,49,45,47,41,31,20,16,16,12,3,-4,-12,-17,-28,-30,-35,-45,-50,-52,-56,-58,-62,-62,-62,-65,-64,-68,-70,-73,-76,-81,-83,-84,-78,-77,-74,-70,-69,-65,-59,-56,-57,-57,-54,-51,-49,-42,-30,-21,-13,-11,-4,1,5,5,3,15,32,34,36,49,68,70,64,79,91,93,99,113,120,115,116,127,133,128,123,131,128,115,113,114,112,101,92,91,86,71,56,47,39,31,16,6,3,-9,-23,-44,-53,-58,-73,-89,-86,-81,-91,-109,-111,-93,-102,-118,-106,-81,-88,-120,-111,-75,-87,-129,-130,-88,-78,-103,-93,-54,-56,-86,-82,-48,-51,-78,-74,-46,-39,-66,-66,-38,-25,-43,-54,-29,-9,-22,-33,-13,15,10,0,18,38,30,30,57,80,84,90,104,117,119,130,148,155,171,193,205,208,212,229,233,226,230,238,241,233,224,229,231,207,191,193,185,164,140,133,123,87,56,43,39,12,-19,-36,-46,-70,-105,-119,-126,-144,-174,-186,-185,-198,-222,-236,-238,-248,-269,-276,-264,-266,-277,-285,-262,-241,-252,-263,-249,-218,-208,-218,-199,-166,-161,-172,-161,-129,-111,-114,-103,-71,-55,-65,-59,-20,-2,-8,-11,30,66,66,64,84,120,125,112,130,172,193,175,183,219,245,229,225,264,289,265,252,292,310,276,260,293,306,269,252,278,273,240,221,225,215,184,162,151,133,118,98,80,66,57,42,14,-8,-15,-26,-60,-92,-101,-110,-141,-168,-179,-178,-196,-227,-231,-223,-242,-283,-291,-274,-289,-328,-325,-306,-310,-336,-336,-312,-312,-316,-319,-307,-299,-286,-277,-277,-250,-219,-218,-216,-179,-129,-130,-141,-85,-26,-28,-34,27,102,104,89,146,211,212,191,259,339,317,279,336,428,400,330,378,470,445,369,405,490,459,383,405,460,426,358,371,411,375,316,310,325,298,240,225,237,214,164,131,130,115,73,41,30,17,-14,-50,-70,-85,-118,-161,-184,-194,-208,-244,-265,-258,-270,-310,-343,-325,-330,-374,-393,-376,-374,-404,-422,-418,-428,-439,-434,-423,-431,-424,-398,-393,-397,-379,-354,-351,-351,-315,-278,-279,-271,-227,-179,-179,-177,-117,-53,-47,-43,6,78,92,84,134,201,224,220,259,323,341,333,364,423,434,423,454,514,520,484,504,559,560,513,493,522,527,483,460,464,444,405,377,364,334,289,263,235,196,161,141,107,64,32,11,-34,-80,-100,-119,-164,-207,-216,-215,-252,-300,-308,-292,-318,-359,-367,-349,-359,-401,-404,-371,-374,-416,-420,-375,-373,-414,-414,-368,-359,-397,-394,-344,-327,-363,-354,-302,-284,-302,-290,-236,-211,-221,-200,-158,-136,-139,-107,-53,-34,-33,3,58,73,80,122,175,190,201,248,294,305,313,359,401,399,401,441,479,474,470,509,543,527,498,519,554,528,486,491,504,472,429,431,436,388,341,332,321,269,217,202,182,128,86,61,27,-19,-59,-91,-123,-153,-186,-226,-259,-276,-300,-334,-364,-372,-380,-417,-441,-430,-424,-458,-478,-446,-423,-452,-474,-429,-396,-423,-435,-378,-338,-370,-392,-317,-252,-294,-325,-260,-188,-199,-241,-169,-103,-111,-126,-80,-9,-32,-65,3,59,56,38,77,138,132,128,168,198,212,210,243,271,274,288,311,328,338,351,370,371,378,398,401,390,384,410,414,373,357,389,403,354,304,323,327,275,221,216,217,157,96,90,80,26,-36,-51,-50,-93,-152,-178,-192,-223,-274,-310,-315,-335,-372,-401,-414,-413,-427,-450,-461,-453,-434,-437,-465,-462,-420,-395,-419,-436,-378,-322,-350,-366,-293,-215,-245,-285,-193,-100,-141,-191,-106,13,-17,-91,-30,97,94,2,49,187,222,125,104,235,300,208,153,245,334,254,171,249,340,289,201,247,348,301,202,220,305,303,207,195,262,267,206,186,240,271,232,194,224,266,249,197,188,232,252,210,170,197,228,193,132,136,178,151,78,57,90,66,-23,-58,-27,-41,-122,-169,-145,-147,-214,-265,-248,-240,-293,-349,-334,-304,-327,-371,-367,-327,-330,-368,-356,-302,-289,-310,-297,-239,-216,-233,-220,-167,-135,-144,-133,-95,-73,-76,-61,-25,-5,-8,-4,22,40,36,37,67,79,69,70,80,106,105,94,120,163,186,173,172,213,263,259,256,291,323,328,313,328,357,362,351,354,372,363,330,305,312,315,286,243,228,219,178,134,111,110,86,23,-17,-27,-52,-102,-143,-139,-145,-198,-233,-221,-211,-250,-285,-251,-223,-259,-298,-266,-205,-211,-242,-211,-152,-145,-175,-142,-71,-59,-92,-84,-26,1,-36,-47,0,35,7,-19,3,35,24,-10,-9,19,19,0,-20,-26,-25,-48,-89,-96,-65,-85,-172,-205,-145,-131,-224,-273,-196,-148,-251,-332,-260,-184,-254,-296,-152,-20,-138,-303,-139,140,132,-68,-6,296,350,121,96,379,526,361,289,493,603,420,295,468,645,522,330,358,468,394,205,173,270,268,113,-12,-8,-10,-99,-186,-181,-149,-215,-332,-362,-321,-322,-395,-418,-326,-263,-319,-380,-298,-166,-161,-213,-140,1,22,-47,1,160,214,137,143,283,352,272,233,346,436,363,259,287,373,330,216,199,248,212,83,9,32,15,-92,-174,-159,-145,-249,-387,-409,-345,-352,-461,-520,-480,-455,-515,-563,-518,-472,-473,-433,-326,-270,-325,-343,-190,-14,14,-5,94,246,278,233,288,436,517,494,511,591,590,497,457,540,614,554,445,420,436,374,249,199,259,275,171,40,-1,-4,-83,-181,-176,-118,-169,-301,-350,-312,-320,-378,-361,-271,-228,-282,-313,-255,-190,-168,-139,-57,12,23,9,45,121,185,214,233,261,278,292,307,311,310,325,343,323,265,215,186,155,119,80,29,-60,-134,-150,-171,-274,-378,-410,-435,-508,-567,-542,-540,-635,-708,-665,-614,-683,-662,-428,-188,-266,-504,-486,-207,-6,-3,95,326,405,214,84,242,471,547,588,722,772,537,220,189,448,674,694,598,494,323,106,-9,75,262,366,360,233,5,-254,-373,-252,-20,121,112,19,-146,-332,-422,-309,-63,121,166,116,25,-114,-240,-209,14,253,314,200,91,51,5,-45,30,243,388,322,165,93,89,52,27,111,210,193,64,-40,-80,-121,-183,-192,-158,-169,-259,-372,-424,-453,-520,-602,-641,-642,-633,-637,-634,-663,-704,-721,-663,-611,-609,-547,-330,-71,-17,-142,-194,-47,138,277,442,670,763,601,411,439,596,693,744,868,939,764,415,217,300,455,500,471,428,282,3,-238,-246,-97,7,18,-1,-77,-283,-501,-532,-358,-180,-111,-77,-66,-157,-321,-364,-209,-2,125,192,235,195,74,3,88,260,380,442,482,494,419,303,274,366,465,490,500,526,482,315,158,138,189,176,124,123,108,-53,-304,-460,-488,-508,-561,-579,-583,-693,-929,-1134,-1192,-1158,-1095,-986,-875,-880,-1024,-1120,-1052,-855,-570,-180,192,273,49,-98,90,452,716,929,1179,1251,965,571,484,692,879,937,1000,1013,751,271,-42,54,318,418,335,243,132,-123,-427,-517,-336,-145,-121,-162,-180,-280,-535,-712,-592,-326,-182,-150,-83,-62,-227,-446,-432,-172,70,184,269,323,215,-12,-103,60,314,456,514,591,597,432,228,223,418,586,606,606,652,605,379,164,151,243,270,225,223,196,-4,-321,-526,-552,-528,-552,-569,-557,-644,-896,-1163,-1226,-1104,-980,-917,-843,-760,-772,-873,-898,-765,-544,-320,-29,295,465,383,224,252,465,718,917,1108,1201,1058,753,539,562,687,770,803,811,699,421,149,76,174,264,245,154,42,-61,-122,-114,-110,-153,-212,-269,-329,-389,-381,-314,-306,-387,-463,-449,-407,-410,-410,-336,-240,-205,-203,-155,-62,-2,-11,-39,-13,93,222,326,372,366,301,205,155,220,355,436,419,332,256,188,124,93,84,74,35,-36,-122,-203,-273,-314,-353,-422,-530,-630,-697,-752,-814,-828,-766,-676,-641,-674,-722,-785,-857,-813,-439,188,715,770,492,254,193,248,456,915,1384,1456,1004,448,147,88,123,258,481,548,269,-160,-335,-175,43,131,157,187,137,-8,-49,126,339,379,323,321,313,154,-86,-209,-191,-151,-116,-30,40,-41,-265,-461,-505,-419,-238,52,348,447,295,58,-54,-12,89,200,325,404,354,204,83,43,9,-74,-135,-94,-7,40,54,80,66,-49,-189,-218,-141,-80,-98,-155,-213,-300,-409,-485,-514,-565,-706,-877,-950,-845,-634,-450,-381,-441,-571,-657,-580,-273,216,738,1080,1109,882,622,527,615,766,877,923,856,644,331,53,-81,-106,-127,-193,-270,-315,-304,-231,-92,55,115,64,-43,-111,-92,2,156,328,449,435,269,7,-248,-412,-450,-355,-188,-41,13,-17,-102,-179,-207,-131,62,281,439,540,599,572,460,349,322,323,264,168,112,103,65,-11,-81,-125,-178,-239,-239,-161,-90,-65,-47,-1,20,-31,-109,-159,-206,-307,-396,-389,-350,-433,-650,-868,-1019,-1137,-1186,-1027,-701,-460,-499,-724,-895,-855,-534,97,894,1459,1521,1220,910,791,797,905,1106,1256,1116,640,99,-201,-228,-165,-154,-238,-432,-697,-846,-696,-279,170,453,530,422,192,-36,-93,80,355,565,659,609,363,-72,-530,-791,-817,-713,-572,-413,-268,-217,-253,-271,-182,4,224,429,575,621,571,513,516,543,503,363,183,20,-128,-255,-316,-288,-228,-191,-168,-134,-92,-65,-43,-7,48,118,194,266,280,184,1,-179,-307,-388,-443,-480,-527,-637,-820,-971,-972,-802,-578,-425,-375,-381,-390,-386,-324,-142,175,551,837,936,876,778,717,674,599,515,462,398,261,74,-48,-46,24,54,3,-95,-181,-213,-153,31,305,583,741,701,488,227,77,81,175,250,243,172,52,-131,-337,-469,-495,-477,-473,-459,-388,-268,-139,1,158,282,337,337,328,319,301,283,291,290,233,141,59,-1,-82,-189,-266,-272,-245,-216,-160,-40,88,144,126,99,89,58,14,-17,-41,-92,-176,-262,-342,-456,-622,-782,-905,-997,-1064,-1065,-970,-825,-719,-660,-572,-396,-113,289,779,1217,1435,1386,1209,1042,897,750,626,534,385,86,-302,-611,-720,-653,-519,-423,-403,-437,-472,-424,-209,155,561,881,1024,978,795,585,439,374,335,245,76,-158,-416,-638,-770,-782,-698,-581,-474,-369,-243,-75,160,456,753,966,1047,1021,920,754,549,362,225,101,-69,-262,-390,-431,-435,-455,-478,-467,-418,-340,-243,-115,48,214,336,367,338,314,310,293,202,29,-170,-344,-476,-583,-652,-667,-649,-657,-733,-809,-786,-641,-445,-296,-212,-166,-147,-151,-138,-26,241,599,895,1015,970,849,734,653,580,488,374,207,-30,-302,-512,-580,-503,-358,-247,-229,-284,-319,-264,-103,116,334,495,553,494,362,248,226,272,279,157,-71,-327,-546,-698,-759,-710,-576,-430,-337,-297,-253,-132,101,396,659,817,867,833,735,589,440,330,256,171,34,-138,-282,-347,-353,-335,-317,-288,-226,-138,-42,58,187,340,472,515,452,331,204,97,-13,-133,-239,-321,-412,-559,-746,-899,-958,-941,-902,-878,-850,-805,-746,-658,-465,-83,477,1068,1482,1612,1515,1326,1124,931,744,589,440,227,-98,-468,-733,-791,-680,-532,-453,-449,-454,-403,-262,-13,334,725,1047,1178,1102,906,707,550,389,179,-90,-378,-648,-893,-1087,-1192,-1175,-1055,-903,-777,-659,-486,-224,114,469,773,996,1123,1136,1025,809,544,305,114,-62,-236,-365,-414,-402,-380,-379,-376,-338,-255,-156,-63,31,147,276,373,424,453,514,593,597,467,228,-49,-318,-550,-722,-789,-739,-640,-582,-589,-605,-563,-463,-351,-274,-234,-216,-219,-227,-183,-7,317,694,959,1011,890,703,556,477,448,439,385,240,-9,-304,-526,-576,-438,-214,-36,20,-7,-25,41,204,423,631,741,690,485,208,0,-54,6,55,-9,-206,-481,-744,-918,-951,-842,-638,-417,-265,-201,-164,-53,184,496,759,883,851,698,484,271,110,38,38,37,-30,-165,-306,-390,-402,-370,-323,-262,-176,-68,48,179,333,496,612,616,496,300,112,-16,-95,-144,-191,-257,-368,-538,-727,-875,-929,-905,-862,-829,-810,-793,-745,-619,-344,109,668,1176,1460,1470,1293,1047,809,610,461,346,204,-20,-327,-632,-821,-834,-707,-541,-421,-368,-337,-268,-109,154,499,845,1080,1138,1026,822,614,444,299,143,-47,-285,-549,-816,-1043,-1162,-1127,-958,-736,-526,-349,-186,10,245,498,738,937,1064,1073,943,703,423,178,-9,-155,-282,-385,-446,-468,-468,-447,-386,-280,-153,-49,26,91,167,259,367,479,582,679,727,666,483,212,-81,-345,-540,-640,-666,-660,-657,-668,-665,-615,-515,-400,-317,-309,-365,-436,-462,-364,-69,408,917,1249,1298,1112,828,556,374,293,266,214,63,-189,-469,-666,-690,-528,-285,-100,-51,-102,-138,-54,182,518,843,1026,977,710,338,35,-85,-32,67,68,-111,-436,-786,-1036,-1094,-947,-672,-388,-197,-135,-140,-94,102,438,801,1053,1086,902,578,234,-21,-145,-150,-105,-102,-176,-291,-394,-420,-364,-266,-164,-92,-43,8,87,209,373,525,603,564,417,225,46,-74,-131,-161,-200,-289,-432,-589,-715,-775,-764,-691,-596,-518,-483,-494,-505,-451,-292,-18,333,675,903,960,864,695,526,414,380,390,369,255,40,-221,-449,-564,-534,-397,-237,-131,-112,-124,-89,59,321,620,849,918,811,573,305,99,8,19,51,0,-198,-512,-838,-1038,-1033,-849,-579,-332,-179,-125,-111,-63,77,323,612,841,912,780,504,200,-27,-128,-124,-81,-61,-90,-153,-221,-251,-213,-114,3,96,130,124,125,160,236,328,409,446,405,279,98,-78,-203,-266,-289,-301,-322,-364,-418,-471,-491,-457,-379,-276,-209,-210,-271,-347,-370,-294,-100,183,467,652,670,552,370,208,131,141,187,198,146,27,-129,-247,-274,-187,-33,98,129,65,-15,-18,105,320,531,634,590,419,183,-31,-140,-121,-28,45,0,-192,-462,-681,-737,-613,-382,-152,-16,4,-47,-103,-70,85,325,547,643,554,315,36,-167,-223,-159,-52,27,40,-11,-90,-139,-118,-37,67,140,150,114,80,96,178,292,375,386,311,167,1,-134,-205,-211,-183,-169,-194,-253,-328,-397,-434,-422,-359,-278,-225,-229,-285,-360,-410,-407,-341,-201,-2,200,327,343,264,160,103,122,208,290,315,274,181,63,-47,-105,-84,-6,74,93,50,-10,-20,61,208,353,429,403,286,128,-2,-53,-17,68,138,120,-16,-227,-424,-520,-479,-330,-155,-30,7,-40,-112,-140,-82,50,217,342,365,276,122,-17,-86,-75,-16,42,69,50,3,-32,-31,9,74,133,155,139,107,87,104,165,236,276,246,154,35,-68,-121,-127,-106,-81,-73,-99,-139,-173,-190,-181,-153,-128,-120,-134,-162,-184,-179,-159,-150,-161,-177,-176,-125,-25,88,155,143,78,8,-22,9,93,187,244,236,167,65,-27,-67,-29,69,172,228,215,166,129,134,181,222,214,143,40,-50,-93,-75,-20,38,54,-4,-127,-267,-357,-342,-231,-74,55,103,65,-23,-98,-110,-65,7,61,63,4,-88,-162,-177,-123,-22,80,138,127,71,1,-31,-7,61,138,185,197,172,126,90,69,66,66,58,32,-12,-54,-66,-36,25,76,102,81,28,-33,-93,-124,-127,-107,-69,-44,-58,-114,-183,-232,-241,-213,-166,-125,-101,-110,-140,-172,-179,-136,-51,47,109,118,83,31,1,11,59,119,161,167,138,93,54,48,80,136,180,184,142,84,38,27,56,96,128,131,98,42,-15,-54,-48,-16,19,43,39,4,-43,-82,-94,-78,-52,-30,-36,-64,-105,-138,-143,-122,-82,-36,3,27,24,1,-23,-36,-22,12,56,91,103,98,77,56,44,45,58,75,91,96,92,86,95,123,159,187,194,171,124,68,22,11,34,68,89,67,0,-80,-148,-166,-126,-50,23,56,26,-44,-116,-147,-122,-70,-19,-7,-50,-126,-195,-226,-208,-144,-65,-9,1,-36,-91,-114,-78,7,97,149,145,87,27,5,20,63,106,122,99,47,-8,-43,-35,11,69,116,117,71,2,-53,-68,-46,-1,29,34,4,-39,-79,-98,-91,-70,-46,-34,-42,-69,-94,-104,-87,-50,-12,18,23,14,-6,-22,-25,-10,20,55,86,109,123,122,126,133,141,140,128,109,80,54,42,49,72,95,97,74,39,15,2,10,33,51,45,18,-15,-37,-47,-56,-62,-67,-81,-111,-135,-145,-152,-151,-142,-119,-111,-110,-103,-94,-85,-77,-62,-56,-53,-59,-68,-70,-53,-18,11,28,39,39,35,39,58,83,103,109,113,115,104,87,67,53,51,54,48,35,24,14,2,0,-1,-11,-31,-48,-53,-52,-49,-53,-63,-72,-81,-85,-81,-72,-59,-49,-40,-37,-37,-33,-25,-6,7,26,42,57,79,91,93,87,86,88,93,97,101,110,123,131,134,131,113,105,94,88,89,91,91,85,72,61,37,14,7,1,-7,-23,-41,-54,-61,-64,-65,-68,-80,-93,-95,-96,-94,-94,-92,-90,-88,-84,-77,-70,-68,-60,-57,-55,-51,-52,-48,-40,-31,-31,-24,-14,-13,-3,7,14,18,28,37,37,40,45,57,76,90,94,89,83,71,60,51,44,37,33,28,22,16,2,-6,-14,-22,-29,-35,-41,-44,-36,-28,-17,-5,0,7,0,-7,-21,-33,-36,-36,-35,-31,-27,-33,-26,-6,10,20,30,41,50,52,49,48,51,57,61,60,64,60,53,31,26,28,25,27,33,35,35,39,26,19,24,19,29,36,26,17,2,0,-3,0,-7,-16,-13,-13,-22,-19,-12,-10,-17,-3,9,0,-1,-5,-3,-4,4,1,-6,-13,-21,-12,-10,-19,-28,-27,-29,-32,-29,-32,-45,-50,-52,-46,-52,-54,-59,-54,-51,-45,-29,-14,-8,-7,0,3,7,12,18,16,9,5,14,17,20,20,17,17,21,28,28,28,28,36,42,42,41,42,42,38,40,35,25,13,9,6,1,4,3,-8,-18,-19,-28,-24,-4,-17,-11,-9,-11,-6,7,0,0,7,-2,0,7,8,1,10,14,6,6,11,27,17,13,30,27,23,35,35,42,44,49,58,55,31,24,37,41,28,42,30,22,33,34,16,11,22,-1,1,7,7,-12,-30,-18,-20,-20,-18,-18,-27,-22,-32,-26,-28,-16,-18,-6,4,-8,-19,-18,-14,-40,-39,-38,-26,-28,-49,-28,-28,-43,-21,-3,-3,-6,7,-8,-14,-13,-12,-6,-1,13,13,8,3,2,-7,0,25,32,19,10,12,7,4,6,35,8,2,15,18,6,2,17,4,-4,4,18,0,4,9,9,13,11,5,11,15,12,4,0,29,5,23,16,7,0,11,18,43,9,0,10,19,23,11,25,5,-9,13,15,2,-6,-21,2,10,13,20,15,18,10,50,29,36,19,15,7,41,21,-5,37,0,-12,0,13,-6,-23,-5,23,-20,-9,24,15,-32,-16,17,9,-23,-23,1,-24,-36,-23,-6,-47,-47,-34,-39,-39,-28,-51,-30,-29,-46,-41,-35,-18,-45,-26,-17,-13,-31,-20,-5,-29,-26,-8,-14,-14,-4,-10,-20,-19,-13,-2,-9,-24,-1,18,-6,29,47,24,11,49,33,14,8,33,7,9,32,40,10,27,42,7,23,52,14,15,41,25,12,34,29,3,19,25,0,41,34,11,21,25,0,-11,20,9,-14,-20,13,11,-19,0,22,-5,-13,10,38,-4,-1,16,11,26,-6,11,-2,28,15,-8,15,41,-9,7,28,44,-32,17,72,27,-8,55,46,-19,19,68,7,-12,57,10,-25,45,7,-25,3,24,-25,-21,21,-30,-38,-12,-2,-31,-18,-9,-29,-46,-14,-8,-19,-31,-11,-14,8,-12,-24,-26,-19,-18,-42,-12,-7,-33,-19,17,-8,-32,-9,12,-16,-16,24,17,-13,9,18,8,11,7,17,-7,22,-25,2,33,-28,-19,32,0,-27,11,13,9,-4,3,39,11,-9,27,30,-18,9,21,19,8,8,-7,21,-7,-34,28,26,-39,-3,33,-5,-22,35,34,-6,7,46,26,5,0,43,22,-4,41,26,23,11,16,16,8,31,8,6,33,0,18,39,21,14,20,21,30,30,25,49,23,21,68,19,21,59,26,5,42,10,-9,12,0,5,15,1,-12,29,-22,-5,31,1,0,26,-10,23,0,-5,-9,38,-40,-3,22,-3,-33,-14,25,-25,-48,26,3,-64,12,15,-33,-13,21,-16,-17,3,-5,-10,-22,20,-38,-9,0,-18,-25,-10,-11,-52,-5,-5,-42,-21,-11,-28,-5,-20,0,-5,-20,-3,-1,-9,-2,14,-1,12,-1,16,10,9,1,15,-4,-2,10,-26,9,24,-40,21,32,-32,22,35,18,7,41,18,27,18,-3,20,13,-13,-7,19,-3,-3,3,23,23,-7,36,36,13,28,45,17,47,29,22,42,52,2,32,38,10,-1,34,39,-16,30,40,2,24,39,20,6,34,6,12,38,-3,-14,22,14,-11,0,21,1,-23,16,10,-7,-23,-8,-17,-27,-12,-28,-29,-6,-25,-31,2,-13,-37,-21,-8,-42,-33,-12,-27,-40,-20,-25,-43,-33,-30,-34,-42,-48,-16,-43,-41,-13,-31,-27,-23,-13,-35,-23,-9,-23,2,-2,1,0,10,9,-5,5,19,4,-1,22,27,-7,-2,36,-3,-7,27,31,-9,18,21,16,16,16,23,23,13,13,15,12,8,0,25,5,13,11,25,21,-5,12,30,3,8,43,17,11,37,44,3,39,42,33,54,58,24,38,27,4,16,32,18,17,24,29,12,-4,29,39,-4,22,55,18,-3,28,12,-12,-2,9,6,5,-12,1,7,-13,-20,-10,-1,-27,-27,-11,-16,-44,-34,-23,-25,-48,-32,-18,-35,-44,-27,-30,-35,-47,-40,-30,-35,-36,-24,-3,-23,-29,-5,-9,-20,-9,1,16,16,12,24,36,25,24,41,34,28,30,49,49,34,45,52,33,39,50,33,30,46,33,17,34,17,3,21,17,9,15,9,3,9,4,2,2,0,0,5,1,15,8,8,10,5,6,10,13,13,10,24,14,21,22,10,14,11,13,21,16,17,24,14,0,8,11,1,7,10,-1,-15,-11,-16,-35,-21,-22,-39,-37,-39,-58,-63,-57,-85,-92,-83,-86,-93,-68,-38,-42,-45,-14,-8,-21,-15,9,8,7,10,20,25,19,4,13,26,19,21,49,61,43,39,63,62,42,58,79,72,76,92,88,77,68,56,48,35,18,12,13,1,-11,-15,-7,-18,-30,-17,-1,-4,-1,22,32,12,11,31,21,14,20,22,22,17,18,23,14,13,11,18,27,36,38,42,49,42,39,41,39,25,21,18,-1,-14,-18,-26,-35,-39,-44,-53,-62,-66,-66,-72,-84,-90,-92,-108,-122,-131,-142,-154,-144,-107,-76,-77,-68,-46,-41,-57,-30,20,29,20,39,59,42,19,23,36,30,27,52,78,72,65,75,93,97,90,105,117,106,88,95,106,86,70,71,62,27,-2,-2,-4,-28,-35,-26,-33,-49,-56,-52,-41,-38,-24,1,14,4,2,17,22,4,-1,18,31,31,37,57,54,30,23,39,53,54,63,84,88,75,72,81,76,56,50,52,41,20,3,-7,-25,-54,-74,-88,-112,-134,-139,-146,-161,-177,-184,-201,-215,-216,-226,-233,-240,-247,-230,-170,-105,-83,-67,-28,1,1,29,93,129,107,99,125,135,108,98,120,135,114,117,179,229,216,216,247,246,210,210,232,217,168,141,131,92,35,-14,-50,-102,-165,-210,-222,-221,-240,-248,-233,-234,-258,-252,-212,-184,-167,-133,-85,-71,-76,-68,-45,-35,-39,-31,0,32,48,73,119,149,148,165,217,262,284,315,350,345,317,301,300,280,247,217,191,157,110,71,32,-14,-67,-107,-141,-175,-205,-216,-229,-261,-302,-334,-361,-383,-397,-403,-409,-422,-425,-408,-341,-237,-166,-118,-61,5,37,71,148,218,228,213,231,256,252,240,246,260,265,273,318,371,392,384,382,387,374,354,346,324,265,186,128,68,-5,-84,-163,-241,-319,-382,-417,-436,-449,-451,-439,-429,-415,-399,-361,-307,-264,-224,-176,-144,-137,-131,-102,-80,-82,-68,-24,20,57,111,195,260,296,343,417,487,533,579,622,626,593,554,526,489,421,352,282,206,119,45,-10,-76,-157,-228,-288,-346,-398,-445,-489,-550,-622,-680,-718,-747,-771,-784,-786,-776,-721,-605,-468,-367,-291,-198,-108,-39,50,179,282,312,324,373,425,453,472,526,584,607,641,723,804,834,833,841,835,782,718,660,588,473,335,215,92,-57,-208,-338,-460,-583,-685,-738,-753,-761,-759,-742,-723,-711,-685,-624,-556,-498,-447,-401,-360,-338,-308,-260,-207,-161,-103,-19,73,166,256,351,441,516,590,674,747,789,814,819,790,733,669,610,546,466,380,301,216,124,38,-35,-110,-204,-289,-356,-414,-469,-520,-564,-621,-683,-737,-761,-756,-737,-690,-616,-535,-475,-422,-353,-280,-214,-146,-60,21,75,120,181,244,277,307,363,428,485,544,618,696,755,784,805,818,798,745,676,600,503,398,298,194,77,-54,-181,-293,-386,-462,-502,-517,-527,-536,-543,-546,-549,-550,-536,-516,-501,-493,-480,-467,-463,-440,-407,-363,-303,-231,-131,-19,90,201,312,413,489,551,618,680,720,740,745,732,689,635,591,540,470,383,298,227,145,52,-27,-114,-225,-349,-451,-526,-597,-667,-729,-781,-829,-844,-780,-641,-513,-455,-407,-336,-283,-249,-187,-100,-61,-84,-87,-39,21,48,77,139,212,278,366,516,664,754,801,863,921,937,919,881,808,680,531,397,270,124,-42,-203,-347,-478,-576,-621,-625,-607,-584,-552,-519,-480,-423,-357,-309,-272,-254,-258,-282,-309,-323,-330,-342,-349,-330,-274,-200,-117,-14,97,187,271,380,499,593,648,685,701,673,621,581,550,499,419,332,254,180,103,38,-11,-68,-149,-219,-257,-282,-314,-336,-358,-402,-449,-475,-477,-476,-471,-445,-410,-366,-311,-251,-192,-158,-142,-123,-98,-69,-23,23,55,77,107,163,234,315,393,462,512,558,607,656,684,679,646,582,486,381,282,185,85,-11,-97,-176,-249,-308,-353,-393,-421,-425,-409,-375,-330,-293,-267,-250,-236,-215,-192,-167,-142,-129,-126,-118,-104,-90,-68,-32,14,60,101,143,189,240,289,340,401,442,457,458,463,461,429,374,308,230,132,35,-45,-124,-233,-361,-472,-547,-605,-660,-695,-694,-678,-636,-506,-308,-141,-68,-18,48,87,90,122,187,189,92,5,-14,-21,-65,-93,-62,-12,17,78,223,373,460,514,596,669,688,663,631,583,483,356,243,141,5,-167,-318,-450,-579,-674,-690,-641,-566,-475,-370,-279,-204,-127,-19,83,163,213,225,194,133,71,17,-45,-135,-207,-233,-229,-208,-162,-88,-11,62,162,299,420,494,541,578,578,540,505,476,418,318,209,126,42,-56,-142,-209,-275,-358,-425,-447,-457,-475,-474,-449,-442,-462,-475,-473,-471,-469,-395,-234,-91,-43,-24,19,26,-27,-50,7,52,11,-24,14,73,69,49,100,179,228,281,412,575,671,711,775,842,829,750,654,545,398,229,104,1,-135,-308,-471,-603,-729,-818,-832,-780,-691,-583,-456,-332,-227,-131,-26,57,109,136,150,132,81,37,9,-31,-90,-115,-87,-47,-15,38,139,242,329,437,579,692,731,739,742,708,614,507,415,303,150,-6,-124,-221,-330,-441,-518,-575,-641,-688,-675,-619,-566,-520,-467,-429,-428,-439,-428,-403,-395,-378,-303,-176,-77,-29,14,45,43,35,99,213,280,288,298,336,358,349,353,382,383,349,349,423,509,555,586,621,621,560,483,413,332,223,125,42,-52,-176,-310,-420,-524,-630,-709,-731,-712,-673,-608,-522,-446,-393,-330,-244,-157,-100,-69,-44,-40,-59,-56,-25,-19,-43,-48,-27,-4,18,81,181,264,322,401,514,600,637,668,716,720,653,587,545,477,350,217,117,7,-139,-278,-370,-452,-562,-656,-689,-685,-692,-691,-656,-626,-636,-623,-507,-338,-223,-161,-81,-1,13,0,52,129,131,79,93,160,188,170,202,280,320,329,393,513,583,600,637,714,753,732,714,683,590,440,306,192,53,-103,-238,-355,-492,-618,-691,-714,-722,-710,-647,-561,-501,-437,-322,-193,-103,-33,38,79,62,26,22,17,-27,-74,-71,-44,-41,-28,30,96,130,169,271,393,461,501,566,608,585,531,513,495,416,308,221,150,56,-38,-97,-147,-232,-327,-375,-388,-414,-438,-424,-398,-412,-437,-432,-425,-451,-470,-430,-351,-290,-256,-206,-152,-143,-150,-99,-20,15,15,41,88,107,114,160,237,278,301,350,419,464,483,525,576,592,577,562,526,446,351,274,203,96,-26,-133,-233,-337,-437,-501,-545,-582,-590,-554,-508,-485,-458,-404,-322,-245,-177,-113,-78,-82,-94,-75,-42,-34,-44,-31,10,40,64,122,197,252,291,358,453,524,551,566,585,583,540,486,443,381,283,173,83,0,-98,-197,-275,-340,-411,-477,-514,-519,-516,-502,-476,-451,-444,-439,-396,-310,-226,-167,-120,-72,-45,-42,-4,62,89,74,89,148,190,198,225,269,272,262,295,362,398,390,391,419,426,420,436,445,397,310,245,187,107,21,-47,-110,-200,-289,-341,-372,-409,-430,-409,-378,-360,-347,-304,-252,-216,-180,-129,-89,-81,-86,-76,-70,-91,-114,-114,-105,-102,-90,-52,-7,25,60,119,187,243,283,329,373,388,390,407,423,413,384,338,286,223,159,108,60,6,-51,-102,-139,-175,-210,-237,-262,-287,-313,-332,-339,-348,-362,-371,-368,-348,-316,-288,-256,-217,-197,-187,-146,-70,-11,22,63,112,134,154,201,265,299,308,340,380,398,401,419,435,420,390,383,368,311,240,192,140,62,-14,-67,-120,-190,-249,-283,-325,-373,-386,-365,-352,-356,-353,-330,-301,-275,-237,-190,-162,-157,-150,-116,-78,-54,-35,-8,24,54,94,147,196,228,255,296,337,362,370,372,373,357,325,299,282,245,190,147,106,55,3,-35,-64,-91,-116,-138,-159,-186,-208,-217,-226,-247,-278,-302,-316,-321,-310,-301,-306,-315,-298,-260,-217,-169,-120,-87,-69,-36,22,76,97,116,139,153,161,196,233,236,219,230,256,265,267,287,303,287,269,267,264,236,199,186,170,127,89,66,33,-19,-59,-79,-111,-152,-175,-177,-190,-212,-210,-203,-213,-215,-199,-181,-170,-165,-150,-131,-117,-100,-71,-41,-21,0,35,66,92,115,137,163,179,193,217,240,250,251,254,250,242,232,214,196,179,157,133,110,85,58,33,8,-21,-52,-74,-98,-125,-146,-165,-183,-203,-216,-225,-235,-244,-245,-241,-244,-245,-232,-222,-219,-205,-175,-140,-113,-83,-46,-24,-13,11,59,90,106,129,162,171,170,188,210,210,195,199,204,192,173,179,180,157,127,122,117,89,69,62,45,10,-8,-13,-32,-65,-94,-114,-141,-166,-176,-175,-187,-203,-206,-207,-211,-206,-195,-177,-165,-153,-130,-103,-83,-65,-43,-16,3,23,51,74,89,116,140,158,175,191,207,221,234,242,245,238,237,237,232,219,200,181,160,145,128,110,90,64,35,10,-8,-32,-50,-72,-100,-124,-146,-165,-181,-194,-210,-226,-233,-241,-251,-248,-243,-237,-230,-214,-199,-180,-149,-114,-82,-56,-25,0,24,56,93,113,129,149,171,183,193,206,206,203,204,212,212,204,199,196,187,172,161,142,114,83,56,35,10,-19,-43,-68,-95,-122,-145,-167,-193,-211,-216,-217,-223,-223,-217,-212,-202,-184,-165,-153,-136,-113,-93,-72,-46,-18,8,28,58,88,113,133,155,174,186,194,204,211,215,225,227,222,221,206,190,185,163,136,123,103,78,57,45,16,-24,-44,-60,-101,-127,-127,-157,-177,-179,-183,-200,-212,-212,-211,-202,-190,-179,-165,-151,-138,-124,-104,-81,-72,-60,-34,-16,-12,8,29,35,59,76,82,102,121,129,137,144,147,146,146,142,135,126,111,95,79,69,54,36,21,6,-14,-30,-37,-50,-60,-68,-76,-80,-91,-98,-92,-99,-96,-83,-85,-88,-84,-85,-88,-83,-69,-62,-60,-41,-26,-24,-10,0,9,33,47,61,80,91,101,104,116,129,108,130,148,102,117,133,82,86,106,66,54,66,48,26,28,44,8,-9,12,-9,-42,-18,-29,-74,-50,-42,-91,-69,-24,-82,-78,-16,-52,-76,-10,0,-40,-10,29,7,-2,61,65,19,57,106,53,47,113,77,29,86,99,40,49,91,63,15,49,67,8,5,37,7,-7,-2,-15,-30,-43,-54,-64,-55,-72,-87,-79,-76,-84,-81,-70,-57,-54,-53,-17,-17,-21,11,9,-14,9,28,8,11,38,57,18,30,92,47,-1,81,100,-3,38,151,36,-31,142,67,-81,93,50,-95,61,24,-110,34,24,-149,4,38,-175,-19,20,-157,-38,-1,-114,-26,-42,-79,5,-76,-93,37,-39,-130,51,25,-120,-14,102,-43,-65,115,69,-45,62,120,-3,17,66,80,42,-3,119,103,-66,83,155,-71,27,131,-9,-25,73,29,-39,35,24,-51,15,-2,-57,-3,-10,-63,-23,1,-57,-58,3,-14,-89,-19,37,-53,-88,53,22,-115,10,97,-89,-55,139,-24,-94,130,73,-113,62,146,-68,-3,154,9,-49,101,74,-47,6,83,-10,-62,44,38,-64,-30,65,-51,-55,46,-24,-54,-27,9,-38,-88,4,25,-108,-31,61,-52,-49,30,26,-40,-44,81,9,-99,95,35,-123,145,39,-103,168,30,-67,121,47,-33,73,36,24,15,39,90,-62,9,96,-31,-43,61,65,-45,-50,122,-21,-100,84,37,-71,-8,65,-1,-87,22,112,-114,-46,165,-103,-25,119,-86,21,78,-118,135,18,-112,155,0,-51,114,4,23,58,-38,117,-10,-87,143,-23,-120,125,-8,-94,63,-15,-34,3,-11,-14,24,-69,7,30,-71,-53,58,-36,-88,14,28,-93,-60,55,-57,-91,35,-18,-102,58,0,-101,75,-3,-103,117,18,-160,151,65,-172,63,165,-122,-48,185,2,-104,63,142,-59,-103,136,91,-186,61,157,-111,-22,52,109,-88,-78,230,-55,-272,276,46,-363,244,17,-201,66,18,-106,69,-82,-74,165,-143,-99,187,-56,-182,164,39,-139,65,88,5,-88,93,134,-159,8,255,-71,-195,282,92,-233,82,198,-57,-165,170,209,-286,-38,418,-207,-220,323,96,-296,-28,410,-93,-466,421,285,-628,58,581,-375,-383,460,226,-629,91,544,-313,-363,430,237,-539,-33,630,-266,-543,600,263,-714,118,674,-389,-433,572,216,-606,98,545,-253,-414,425,320,-597,18,635,-315,-404,515,194,-564,110,535,-304,-381,544,102,-544,145,518,-447,-285,626,-172,-462,471,84,-467,234,239,-265,-174,374,-47,-381,283,193,-424,75,376,-340,-116,381,-113,-328,299,149,-407,28,357,-316,-201,342,-2,-435,210,289,-475,23,359,-189,-338,366,175,-573,173,440,-463,-232,632,-199,-488,444,259,-623,160,517,-455,-168,545,-104,-376,285,271,-291,-209,584,-46,-516,403,416,-578,-45,724,-286,-530,691,148,-704,259,603,-614,-242,781,-217,-615,509,374,-659,-93,807,-365,-578,706,142,-765,309,448,-475,-222,508,19,-628,334,453,-630,-98,657,-244,-526,499,360,-751,126,715,-574,-238,648,-148,-464,363,208,-411,-16,386,-168,-329,343,149,-430,26,396,-242,-309,358,181,-520,95,477,-411,-244,572,-115,-465,369,260,-475,-113,660,-359,-484,665,79,-689,353,448,-475,-226,597,-1,-661,459,411,-629,-58,709,-329,-466,575,207,-641,106,603,-358,-437,605,121,-640,243,498,-452,-274,621,-103,-531,366,283,-393,-211,543,-24,-614,390,358,-528,-95,587,-224,-444,498,138,-566,247,391,-395,-162,483,-53,-401,236,365,-401,-147,532,-102,-379,303,308,-411,-38,486,-240,-231,335,97,-372,73,361,-325,-148,340,-13,-301,123,169,-120,-171,161,112,-254,-37,259,-127,-252,199,134,-389,38,288,-223,-237,239,120,-429,82,283,-213,-282,323,73,-345,-8,410,-256,-253,426,-26,-256,125,238,-184,-152,278,80,-350,203,175,-133,-93,118,171,-132,-131,231,175,-342,38,397,-168,-318,389,166,-483,72,490,-294,-424,574,127,-682,268,507,-498,-262,617,-57,-456,192,415,-311,-290,469,57,-372,-37,510,-190,-479,530,221,-621,242,428,-311,-166,345,94,-211,-45,327,68,-384,205,394,-368,-152,572,-123,-385,369,234,-362,-70,417,-69,-370,177,349,-364,-228,496,-71,-500,355,212,-493,87,310,-269,-140,214,-41,-135,-27,131,-21,-183,115,116,-204,-22,198,-58,-145,116,119,-179,48,131,-91,21,35,-71,105,1,-117,92,94,-145,30,130,20,-157,82,196,-178,-70,233,-39,-185,83,175,-169,-157,357,-158,-172,204,41,-149,24,117,-39,-54,71,16,-36,15,9,-23,27,-37,19,108,-169,56,209,-238,1,236,-103,-85,193,7,-136,155,80,-156,105,145,-180,45,183,-161,0,125,19,-48,-92,192,16,-218,63,150,-61,-161,75,203,-216,-101,258,-91,-162,122,36,-141,34,76,-115,10,77,-106,-13,95,-68,-51,100,-15,-109,148,-67,-73,175,-81,-154,277,-64,-160,148,114,-122,-78,203,-62,-78,92,-35,30,-93,60,40,-139,118,-40,-79,106,-50,-70,63,-1,-45,-19,-14,68,-26,-150,127,85,-211,25,161,-83,-76,77,30,22,-105,82,48,-16,-54,130,35,-77,74,71,-9,4,91,9,-11,61,108,-126,-18,346,-244,-122,373,-73,-196,130,191,-176,-103,216,-29,-130,48,31,-42,-52,53,-1,-119,35,68,-162,-5,87,-93,-58,24,80,-121,-122,196,-80,-126,58,5,-9,-84,1,94,-68,-89,57,109,-117,-134,246,14,-276,108,280,-334,-43,308,-99,-221,151,190,-243,-44,281,-94,-211,224,66,-199,-2,143,-19,-163,50,165,-166,-110,162,17,-180,10,159,-98,-146,149,38,-158,12,86,-39,-53,79,19,-65,59,68,-90,50,126,-89,-38,161,-6,-80,69,79,-9,-74,148,62,-109,50,164,-67,-66,202,-23,-119,145,70,-147,44,146,-64,-131,117,144,-243,-25,261,-142,-148,114,74,-161,-27,125,-27,-105,43,95,-65,-53,66,65,-164,48,116,-153,-27,132,-117,-76,120,-65,-88,19,9,-46,-53,30,-26,-35,3,-37,4,19,-64,-20,56,-46,-43,34,35,-64,-22,94,-13,-64,62,67,-39,20,92,47,-13,66,121,-26,53,143,-36,31,130,10,-29,77,97,-62,30,122,-22,-17,85,41,-22,-3,54,55,-86,24,96,-85,-25,100,-48,-62,33,5,-47,-57,11,-4,-79,-32,8,-13,-108,35,28,-96,-9,27,-14,-70,22,2,-51,-70,19,3,-98,-34,18,-59,-109,-1,-13,-97,-70,21,-1,-75,17,92,0,-11,111,90,2,72,118,63,28,80,96,33,12,81,58,-22,43,74,-5,-17,50,15,-42,1,33,-53,-72,19,-14,-113,-37,27,-73,-93,25,-3,-119,-12,16,-65,-40,37,17,-28,63,60,-5,55,102,39,39,111,85,10,57,111,23,9,98,84,-13,48,113,18,26,72,45,-11,42,41,-23,10,23,-12,-22,12,1,-46,-44,1,-33,-78,-32,-13,-72,-81,-46,-71,-104,-97,-67,-101,-126,-106,-76,-90,-100,-42,-40,-54,-13,15,4,29,44,65,63,64,110,106,89,100,115,98,76,103,115,68,66,99,82,38,62,73,13,31,53,0,-18,12,0,-30,-21,5,-7,-57,-6,10,-47,-32,29,15,-48,30,64,-25,9,81,12,-12,58,64,-3,0,78,19,-42,57,69,-39,6,78,-11,-53,42,33,-73,-24,39,-37,-82,-4,-12,-105,-83,-27,-106,-155,-78,-104,-175,-147,-134,-186,-206,-136,-103,-94,-55,-16,-3,10,41,78,76,74,111,111,105,133,161,106,89,138,125,60,86,111,55,47,69,91,47,20,45,21,-13,-7,-19,-39,-40,-53,-55,-58,-53,-76,-93,-88,-73,-63,-74,-48,-26,-36,-25,40,55,47,82,91,93,97,97,87,88,73,64,67,74,66,41,50,62,39,26,62,65,42,49,77,57,30,61,38,-16,-14,0,-60,-96,-58,-100,-161,-140,-150,-237,-252,-220,-277,-320,-267,-260,-321,-270,-185,-210,-192,-67,-42,-73,4,95,78,83,181,205,182,226,288,268,248,278,254,201,222,228,145,129,161,107,40,57,46,-42,-69,-49,-87,-136,-127,-120,-132,-133,-116,-102,-99,-87,-74,-54,-17,39,78,108,145,173,199,213,215,218,223,192,186,203,180,137,117,110,76,44,45,28,-21,-35,-35,-66,-99,-90,-102,-160,-145,-127,-188,-216,-173,-191,-247,-210,-164,-220,-260,-197,-198,-264,-244,-200,-260,-275,-190,-170,-162,-50,-6,-85,-4,126,69,11,144,200,86,118,250,240,178,210,244,219,206,220,178,153,172,122,65,94,90,-33,-103,-51,-76,-195,-205,-154,-186,-227,-186,-132,-142,-154,-126,-94,-49,0,11,33,101,151,149,179,271,296,236,227,277,264,177,135,141,105,33,8,32,20,-41,-68,-52,-37,-39,-41,-16,12,44,68,81,128,160,130,109,156,169,94,53,91,51,-51,-68,-76,-175,-273,-303,-355,-435,-467,-499,-565,-554,-496,-523,-495,-323,-237,-305,-223,-5,33,3,142,301,310,323,434,505,519,526,479,438,485,458,302,243,307,214,24,32,74,-90,-250,-227,-230,-333,-356,-322,-335,-314,-255,-248,-214,-127,-106,-136,-50,97,119,119,245,345,326,353,455,471,397,377,374,314,267,232,156,94,78,19,-65,-71,-84,-201,-257,-194,-185,-247,-222,-141,-143,-141,-58,0,-9,6,36,44,75,97,65,50,72,30,-48,-54,-67,-194,-301,-296,-321,-428,-487,-471,-475,-512,-494,-395,-284,-250,-281,-215,-40,37,7,83,278,338,291,379,571,613,497,460,550,581,478,373,365,383,295,162,139,167,54,-151,-209,-151,-206,-366,-406,-335,-327,-375,-360,-274,-233,-255,-258,-170,-39,11,-9,52,201,261,240,312,425,397,299,304,349,288,185,143,117,67,14,-25,-58,-83,-138,-208,-200,-149,-177,-227,-173,-88,-78,-81,-20,39,29,7,25,64,61,13,-14,4,15,-38,-99,-109,-125,-206,-282,-291,-289,-343,-398,-385,-335,-313,-322,-264,-139,-56,-51,-11,107,199,216,240,333,417,437,434,467,523,511,424,367,385,364,241,144,139,110,-5,-90,-99,-130,-220,-299,-322,-310,-319,-362,-362,-286,-212,-193,-164,-71,1,1,20,110,189,204,210,250,304,342,352,325,301,277,220,146,103,86,16,-87,-127,-102,-96,-140,-182,-181,-166,-171,-187,-169,-114,-84,-102,-64,48,114,82,50,88,125,88,34,36,58,14,-68,-82,-32,-54,-182,-272,-240,-231,-337,-421,-380,-326,-377,-410,-277,-93,-62,-149,-114,66,160,95,91,253,364,315,302,457,584,499,352,367,466,407,218,136,181,144,-9,-75,-15,-36,-206,-334,-299,-255,-338,-446,-422,-319,-291,-309,-237,-111,-79,-121,-67,83,159,137,150,248,324,334,365,430,433,347,271,259,235,135,20,-33,-49,-98,-158,-170,-171,-236,-323,-333,-291,-293,-328,-310,-231,-163,-118,-58,25,86,79,67,122,188,182,133,145,198,195,144,128,122,63,-32,-87,-86,-105,-169,-234,-237,-204,-208,-236,-228,-203,-221,-246,-196,-106,-66,-65,-28,65,151,190,218,262,289,271,253,294,339,315,255,248,285,267,199,147,123,80,7,-37,-35,-45,-109,-169,-162,-125,-137,-181,-187,-161,-155,-174,-151,-93,-74,-91,-79,-11,58,66,52,71,109,114,96,115,150,136,89,86,126,145,113,62,50,66,57,17,-8,4,11,-23,-40,-2,34,19,-20,-12,27,28,-20,-59,-45,-33,-81,-132,-106,-60,-105,-182,-174,-118,-136,-223,-261,-218,-194,-241,-246,-128,-3,-12,-67,9,155,182,109,121,237,281,221,208,314,384,315,236,279,354,289,143,96,141,111,0,-45,-4,-12,-116,-189,-163,-146,-224,-313,-301,-238,-237,-271,-236,-156,-128,-133,-87,1,42,26,31,83,136,151,159,200,230,228,222,234,226,180,130,102,84,46,4,-25,-55,-90,-111,-116,-122,-151,-178,-179,-167,-169,-168,-139,-102,-86,-79,-39,17,46,44,56,98,129,129,127,147,159,140,114,113,124,97,44,15,14,-2,-54,-102,-125,-149,-195,-233,-240,-236,-260,-287,-263,-210,-178,-187,-177,-122,-78,-62,-30,45,108,132,159,222,293,317,305,312,342,341,296,254,249,237,186,141,122,104,60,-2,-46,-74,-112,-163,-205,-215,-213,-224,-232,-205,-172,-165,-158,-122,-77,-57,-51,-32,11,57,81,96,130,170,175,153,155,175,168,132,114,129,133,107,77,79,96,79,34,18,37,28,-26,-59,-41,-24,-57,-97,-94,-72,-96,-149,-157,-122,-121,-174,-200,-165,-139,-169,-198,-177,-138,-143,-178,-150,-60,-1,-20,-25,46,114,119,102,137,190,186,150,151,198,210,169,139,170,199,160,106,94,105,77,21,-6,-11,-29,-73,-101,-95,-89,-112,-147,-151,-139,-143,-161,-172,-167,-157,-148,-137,-108,-76,-61,-46,-11,28,49,62,77,95,108,122,142,148,151,149,143,134,132,125,97,73,51,27,4,-15,-32,-42,-45,-48,-50,-52,-48,-47,-39,-28,-22,-14,-3,12,33,62,88,110,124,131,139,140,134,128,109,84,65,45,24,-4,-28,-56,-99,-148,-189,-223,-260,-305,-335,-327,-302,-289,-277,-246,-192,-146,-118,-89,-43,-1,24,45,86,146,193,220,252,297,322,322,315,315,307,272,228,200,175,142,101,69,46,16,-32,-74,-104,-134,-178,-220,-240,-245,-248,-251,-235,-205,-179,-170,-157,-117,-76,-58,-45,-10,42,78,90,116,154,182,189,186,190,188,179,168,162,169,161,145,136,138,135,118,101,90,75,56,40,30,25,17,9,1,2,0,-8,-18,-25,-36,-54,-66,-72,-82,-94,-99,-107,-111,-120,-130,-150,-171,-190,-206,-220,-238,-243,-221,-188,-167,-164,-139,-87,-41,-20,0,25,53,76,90,108,140,178,201,222,256,291,317,333,345,338,328,310,273,233,192,145,97,48,3,-34,-75,-117,-163,-208,-252,-292,-329,-358,-381,-394,-393,-377,-355,-322,-279,-230,-185,-140,-93,-44,1,38,72,109,149,183,207,225,243,255,256,249,238,227,209,181,157,141,125,103,82,70,58,45,36,28,22,19,19,22,29,35,43,47,47,44,42,38,30,14,3,-5,-16,-28,-45,-65,-87,-111,-145,-187,-221,-246,-277,-313,-336,-333,-304,-273,-251,-228,-182,-126,-80,-42,-4,33,68,107,147,197,252,305,349,392,436,468,490,499,497,472,439,406,361,305,249,187,121,57,-7,-75,-144,-212,-280,-353,-416,-465,-512,-555,-580,-588,-584,-572,-545,-497,-439,-378,-319,-250,-169,-94,-27,39,104,165,218,265,306,340,370,399,419,436,445,439,426,406,379,341,289,239,195,156,119,88,67,54,44,35,37,41,42,41,34,17,0,-12,-26,-45,-61,-79,-96,-112,-118,-132,-159,-184,-211,-250,-292,-339,-385,-425,-457,-487,-513,-519,-488,-446,-401,-358,-310,-245,-169,-97,-35,27,89,150,208,266,329,394,455,500,536,571,599,615,608,585,549,511,472,418,351,282,214,143,66,-7,-72,-131,-192,-254,-309,-353,-394,-435,-467,-496,-509,-510,-504,-489,-462,-420,-373,-316,-254,-191,-131,-71,-15,32,78,122,163,200,231,262,298,333,361,378,389,397,395,380,362,336,305,270,229,193,164,139,110,84,64,48,40,27,11,-7,-24,-38,-59,-79,-94,-113,-136,-154,-172,-195,-213,-222,-233,-247,-263,-276,-290,-301,-316,-336,-353,-358,-357,-364,-367,-355,-321,-269,-218,-170,-118,-51,27,96,150,206,266,317,357,389,425,470,509,532,549,576,610,630,632,620,594,566,524,464,395,327,261,186,102,23,-39,-102,-167,-239,-312,-373,-426,-484,-547,-600,-634,-663,-682,-690,-683,-654,-612,-571,-521,-463,-396,-329,-272,-214,-152,-90,-29,31,91,154,220,278,327,369,411,448,469,478,477,471};

   vector<BaseFloat* > feats; // store features
   std::vector<BaseFloat> waveform;

   ComputeFeatInit();

   for(int i = 0; i < sizeof(v) / sizeof(v[0]); i++)
      waveform.push_back(v[i]);

  ComputeFeatures(waveform, feats);

  cout << "Feature data is : " << endl;
	for (int i = 0; i < feats.size(); i++)
	{
		BaseFloat * tmp = feats[i];
		for (int j = 0; j < 40; j++)
      cout << tmp[j] << " ";
    cout << endl;
	}
	cout << endl;

  return 0;
}
